package cn.myjerry.io.file;

import java.io.File;
import java.io.FilenameFilter;

/**
 * 操作目录
 * mkdir()	创建目录 必须确保父目录存在 如果不存在 创建失败
 * mkdirs()	创建目录 如果父目录链不存在一同创建
 * list()	文件|目录名字符串形式
 * listFiles()
 * static listRoots()	根路径
 * @author Jerry
 *
 */
public class Demo04 {
	public static void main(String[] args) {
		String path = "/Users/zpon/Desktop/java/";
		File src = new File(path);
		if(src.isDirectory()) {
			System.out.println("========文件名|子目录=========");
			String[] subName = src.list();
			for(String temp:subName) {
				System.out.println(temp);
			}
			System.out.println("========文件对象|子目录=========");
			File[] fs = src.listFiles();
			for(File temp:fs) {
				System.out.println(temp.getAbsolutePath());
			}
			System.out.println("==========子文件.mp4对象===========");
			// 命令设计模式
			fs = src.listFiles(new FilenameFilter() {
				@Override
				public boolean accept(File dir, String name) {
					return new File(dir, name).isFile() && name.endsWith(".mp4");
				}
			});
			for(File temp:fs) {
				System.out.println(temp.getAbsolutePath());
			}
		}
	}
	public static void test01() {
		String path = "/Users/zpon/Desktop/test/test/test";
		File src = new File(path);
		//src.mkdir();
		src.mkdirs();
	}
}
